ECMAScript 2025

ECMAScript 2025 புதிய அம்சங்களைக் கற்றுக்கொள்ளுங்கள்

ECMAScript 2025

JavaScript 2025 இல் புதிய அம்சங்கள்

ஜூன் 2025 இல் வெளியிடப்பட்ட ECMAScript தரத்தின் 16வது பதிப்பு, JavaScript ஐ மேலும் வாசிக்கக்கூடியதாகவும் திறமையானதாகவும் மாற்ற பல மேம்பாடுகளை உள்ளடக்கியது.

⚠️ எச்சரிக்கை:

இந்த அம்சங்கள் ஒப்பீட்டளவில் புதியவை.

பழைய உலாவிகளுக்கு மாற்று குறியீடு (Polyfill) தேவைப்படலாம்.

ES2025 இல் புதிய Set அம்சங்கள்

JavaScript 2025 இல் intersection(), union(), மற்றும் difference() போன்ற செட் செயல்பாடுகளுக்கான உள்ளமைக்கப்பட்ட முறைகள் அடங்கும், கையேடு சுழல்கள் அல்லது மூன்றாம் தரப்பு நூலகங்களுக்கான தேவையை நீக்குகிறது.

அம்சம் விளக்கம்
union() இரண்டு செட்களின் யூனியனைத் திருப்பித் தரும்
intersection() இரண்டு செட்களின் இன்டர்செக்ஷனைத் திருப்பித் தரும்
difference() இரண்டு செட்களுக்கு இடையேயான வேறுபாட்டைத் திருப்பித் தரும்
symmetricDifference() இரண்டு செட்களுக்கு இடையேயான சமச்சீர் வேறுபாட்டைத் திருப்பித் தரும்
isSubsetOf() இந்த செட் கொடுக்கப்பட்ட செட்டின் துணைக்குழுவாக இருந்தால் true திருப்பித் தரும்
isSupersetOf() இந்த செட் கொடுக்கப்பட்ட செட்டின் சூப்பர்செட்டாக இருந்தால் true திருப்பித் தரும்
isDisjointFrom() இந்த செட்டில் கொடுக்கப்பட்ட செட்டில் எந்த உறுப்புகளும் இல்லையென்றால் true திருப்பித் தரும்

JavaScript Set union()

union() முறை இரண்டு செட்களின் யூனியனைத் திருப்பித் தரும்.

union() முறை இந்த செட்டில் அல்லது வாத செட்டில் அல்லது இரண்டிலும் உள்ள உறுப்புகளைக் கொண்ட புதிய செட்டைத் திருப்பித் தரும்:

Set Union
செட் யூனியன்

எடுத்துக்காட்டு

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

const C = A.union(B);

union() முறை ஜூன் 2024 முதல் அனைத்து நவீன உலாவிகளிலும் ஆதரிக்கப்படுகிறது:

Chrome Edge Firefox Safari Opera
122 122 127 17 108
பிப்ரவரி 2024 பிப்ரவரி 2024 ஜூன் 2024 செப்டம்பர் 2023 மார்ச் 2024

JavaScript Set intersection()

intersection() முறை இரண்டு செட்களின் இன்டர்செக்ஷனைத் திருப்பித் தரும்.

intersection() முறை இந்த செட்டிலும் வாத செட்டிலும் உள்ள உறுப்புகளைக் கொண்ட புதிய செட்டைத் திருப்பித் தரும்:

Set Intersection
செட் இன்டர்செக்ஷன்

எடுத்துக்காட்டு

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

const C = A.intersection(B);

intersection() முறை ஜூன் 2024 முதல் அனைத்து நவீன உலாவிகளிலும் ஆதரிக்கப்படுகிறது:

Chrome Edge Firefox Safari Opera
122 122 127 17 108
பிப்ரவரி 2024 பிப்ரவரி 2024 ஜூன் 2024 செப்டம்பர் 2023 மார்ச் 2024

JavaScript Set difference()

difference() முறை இரண்டு செட்களுக்கு இடையேயான வேறுபாட்டைத் திருப்பித் தரும்.

difference() முறை இந்த செட்டில் உள்ள ஆனால் வாத செட்டில் இல்லாத உறுப்புகளைக் கொண்ட புதிய செட்டைத் திருப்பித் தரும்:

Set Difference
செட் டிஃபெரன்ஸ்

எடுத்துக்காட்டு

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

const C = A.difference(B);

difference() முறை ஜூன் 2024 முதல் அனைத்து நவீன உலாவிகளிலும் ஆதரிக்கப்படுகிறது:

Chrome Edge Firefox Safari Opera
122 122 127 17 108
பிப்ரவரி 2024 பிப்ரவரி 2024 ஜூன் 2024 செப்டம்பர் 2023 மார்ச் 2024

JavaScript Set symmetricDifference()

symmetricDifference() முறை இரண்டு செட்களுக்கு இடையேயான சமச்சீர் வேறுபாட்டைத் திருப்பித் தரும்.

symmetricDifference() முறை இந்த செட்டில் அல்லது வாத செட்டில் உள்ள ஆனால் இரண்டிலும் இல்லாத உறுப்புகளைக் கொண்ட புதிய செட்டைத் திருப்பித் தரும்:

Set Symmetric Difference
செட் சமச்சீர் வேறுபாடு

எடுத்துக்காட்டு

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

const C = A.symmetricDifference(B);

symmetricDifference() முறை ஜூன் 2024 முதல் அனைத்து நவீன உலாவிகளிலும் ஆதரிக்கப்படுகிறது:

Chrome Edge Firefox Safari Opera
122 122 127 17 108
பிப்ரவரி 2024 பிப்ரவரி 2024 ஜூன் 2024 செப்டம்பர் 2023 மார்ச் 2024

JavaScript Set isSubsetOf()

isSubsetOf() முறை இந்த செட்டின் அனைத்து உறுப்புகளும் வாத செட்டின் உறுப்புகளாக இருந்தால் true திருப்பித் தரும்:

எடுத்துக்காட்டு

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

let answer = A.isSubsetOf(B);

isSubsetOf() முறை ஜூன் 2024 முதல் அனைத்து நவீன உலாவிகளிலும் ஆதரிக்கப்படுகிறது:

Chrome Edge Firefox Safari Opera
122 122 127 17 108
பிப்ரவரி 2024 பிப்ரவரி 2024 ஜூன் 2024 செப்டம்பர் 2023 மார்ச் 2024

JavaScript Set isSupersetOf()

isSupersetOf() முறை வாத செட்டின் அனைத்து உறுப்புகளும் இந்த செட்டில் இருந்தால் true திருப்பித் தரும்:

எடுத்துக்காட்டு

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

let answer = A.isSupersetOf(B);

isSupersetOf() முறை ஜூன் 2024 முதல் அனைத்து நவீன உலாவிகளிலும் ஆதரிக்கப்படுகிறது:

Chrome Edge Firefox Safari Opera
122 122 127 17 108
பிப்ரவரி 2024 பிப்ரவரி 2024 ஜூன் 2024 செப்டம்பர் 2023 மார்ச் 2024

JavaScript Set isDisjointFrom()

isDisjointFrom() முறை இந்த செட்டிற்கும் வாத செட்டிற்கும் பொதுவான எந்த உறுப்புகளும் இல்லையென்றால் true திருப்பித் தரும்:

Set Disjoint
செட் டிஸ்ஜாயிண்ட்

எடுத்துக்காட்டு

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

let answer = A.isDisjointFrom(B);

Set.isDisjointFrom() முறை ஜூன் 2024 முதல் அனைத்து நவீன உலாவிகளிலும் ஆதரிக்கப்படுகிறது:

Chrome Edge Firefox Safari Opera
122 122 127 17 108
பிப்ரவரி 2024 பிப்ரவரி 2024 ஜூன் 2024 செப்டம்பர் 2023 மார்ச் 2024

ES2025 இல் புதிய இட்டரேட்டர் உதவிகள்

ஒரு Iterator பொருளின் அறிமுகம் சோம்பேறி மதிப்பீட்டுடன் ஒரு செயல்பாட்டு இடைமுகத்தை வழங்குகிறது, டெவலப்பர்கள் வரிசைகள் போன்ற பல்வேறு இட்டரேட்டர்களை மூட அனுமதிக்கிறது.

இட்டரேட்டர்களுக்கான செயல்பாட்டு ஆபரேட்டர்களின் புதிய தொகுப்பு (எ.கா. .map(), .filter(), மற்றும் .take()) சோம்பேறி மதிப்பீட்டை அனுமதிக்கிறது, பெரிய தரவு ஸ்ட்ரீம்களைக் கையாளும் போது செயல்திறனை மேம்படுத்துகிறது.

செயல்பாடு விளக்கம்
drop() மீதமுள்ளவற்றை வழங்குவதற்கு முன் குறிப்பிட்ட எண்ணிக்கையிலான உறுப்புகளைத் தவிர்க்கும் ஒரு இட்டரேட்டரைத் திருப்பித் தரும்
every() அனைத்து உறுப்புகளும் ஒரு சோதனை செயல்பாட்டை திருப்திப்படுத்தினால் true திருப்பித் தரும்
filter() ஒரு வடிகட்டி செயல்பாட்டை திருப்திப்படுத்தும் உறுப்புகளைக் கொண்ட ஒரு இட்டரேட்டரைத் திருப்பித் தரும்
find() ஒரு சோதனை செயல்பாட்டை திருப்திப்படுத்தும் முதல் உறுப்பைத் திருப்பித் தரும்
flatMap() ஒவ்வொரு உறுப்பையும் மேப்பிங் செய்து, பின்னர் முடிவுகளை ஒரு இட்டரேட்டரில் சமன்படுத்துவதன் மூலம் ஒரு இட்டரேட்டரைத் திருப்பித் தரும்
forEach() இட்டரேட்டரில் உள்ள ஒவ்வொரு உறுப்புக்கும் ஒரு முறை ஒரு செயல்பாட்டை இயக்கும்
from() ஒரு மீள் செய்யக்கூடியவற்றிலிருந்து ஒரு இட்டரேட்டர் பொருளை உருவாக்குகிறது
map() ஒரு மேப் செயல்பாட்டால் மாற்றப்பட்ட அனைத்து உறுப்புகளையும் கொண்ட ஒரு இட்டரேட்டரைத் திருப்பித் தரும்
reduce() ஒரு சேகரிப்பானுக்கு எதிராக ஒரு ரிடியூசர் செயல்பாட்டைப் பயன்படுத்தி ஒற்றை மதிப்பாகக் குறைக்கும்
some() குறைந்தது ஒரு உறுப்பு ஒரு சோதனை செயல்பாட்டை திருப்திப்படுத்தினால் true திருப்பித் தரும்
take() குறிப்பிட்ட எண்ணிக்கையிலான உறுப்புகளை வழங்கும் ஒரு இட்டரேட்டரைத் திருப்பித் தரும்

Iterator.from() முறை

Iterator.from() ஏற்கனவே உள்ள மீள் செய்யக்கூடிய அல்லது இட்டரேட்டர் பொருளிலிருந்து ஒரு இட்டரேட்டர் பொருளை உருவாக்குகிறது.

எடுத்துக்காட்டு

// Create an iterator
const myIterator = Iterator.from([1, 2, 3]);

// Iterate over the elements
let text = "";
for (const x of myIterator) {
  text += x;
}

ES2025 இல் பிற புதிய அம்சங்கள்

அம்சம் விளக்கம்
RegExp /v flag /u (unicode) கொடியின் "மேம்பாடு"
RegExp.escape() ரெகுலர் எக்ஸ்பிரஷன் தொடரியலுக்கு சொந்தமான எழுத்துகள் தப்பிக்கப்பட்ட ஒரு சரத்தைத் திருப்பித் தரும்
Float16Array 16-பிட் மிதவை புள்ளி எண்களை சேமிக்கும் ஒரு டைப் செய்யப்பட்ட வரிசை
Math.f16round() ஒரு எண்ணின் அருகிலுள்ள 16-பிட் மிதவை புள்ளி பிரதிநிதித்துவத்தைத் திருப்பித் தரும்
Promise.try() Promise நிராகரிப்புகளைக் கையாள Promise சங்கிலியைத் தொடங்குகிறது
Import Attributes Import அறிக்கைகளில் இறக்குமதி பண்புக்கூறுகள் அனுமதிக்கப்படுகின்றன

ECMAScript 2025 பயிற்சி

இந்த பயிற்சி உங்கள் ECMAScript 2025 புதிய அம்சங்கள் பற்றிய அறிவைச் சோதிக்க உதவும்.

ECMAScript 2025 இல் அறிமுகப்படுத்தப்பட்ட பின்வரும் எந்த Set முறை இரண்டு செட்களில் எதிலும் இல்லாத உறுப்புகளை மட்டுமே கொண்ட புதிய செட்டைத் திருப்பித் தரும்?

union()
✗ தவறு! union() இரண்டு செட்களில் உள்ள அனைத்து உறுப்புகளையும் கொண்ட செட்டைத் திருப்பித் தரும்
intersection()
✗ தவறு! intersection() இரண்டு செட்களிலும் பொதுவான உறுப்புகளை மட்டுமே கொண்ட செட்டைத் திருப்பித் தரும்
difference()
✗ தவறு! difference() முதல் செட்டில் மட்டும் உள்ள உறுப்புகளைத் திருப்பித் தரும்
symmetricDifference()
✓ சரி! symmetricDifference() இரண்டு செட்களில் எதிலும் இல்லாத உறுப்புகளை மட்டுமே கொண்ட செட்டைத் திருப்பித் தரும்